export default {
  beforeRouteEnter (to, from, next) {
    // 在渲染该组件的对应路由被 confirm 前调用
    // 不！能！获取组件实例 `this`
    // 因为当守卫执行前，组件实例还没被创建
    next(vm => {
    
      if (vm.$refs[vm.scrollBox].scrollTop === undefined) {
        vm.$refs[vm.scrollBox].$el.getElementsByClassName(
          'van-tabs__content'
        )[0].scrollTop = vm.$route.meta.scroll
      } else {
        vm.$refs[vm.scrollBox].scrollTop = vm.$route.meta.scroll
      }
    })
  },
  beforeRouteLeave (to, from, next) {
    // 导航离开该组件的对应路由时调用
    // 可以访问组件实例 `this`
    if (this.$refs[this.scrollBox].scrollTop === undefined) {
      this.$route.meta.scroll = this.$refs[
        this.scrollBox
      ].$el.getElementsByClassName('van-tabs__content')[0].scrollTop
    } else {
      this.$route.meta.scroll = this.$refs[this.scrollBox].scrollTop
    }
    next()
  }
}
